
package com.gaoxk.cxf.client.c20022000016;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Rsp2002200001673Type complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="Rsp2002200001673Type"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="RspSysHead" type="{http://esb.dcitsbiz.com/metadata}RspSysHeadType"/&gt;
 *         &lt;element name="RspAppHead" type="{http://esb.dcitsbiz.com/services/20022000016}RspAppHeadType"/&gt;
 *         &lt;element name="RspLocalHead" type="{http://esb.dcitsbiz.com/PB}RspLocalHead1Type"/&gt;
 *         &lt;element name="RspAppBody" minOccurs="0"&gt;
 *           &lt;complexType&gt;
 *             &lt;complexContent&gt;
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                 &lt;sequence&gt;
 *                   &lt;element name="TAIL" maxOccurs="unbounded"&gt;
 *                     &lt;complexType&gt;
 *                       &lt;complexContent&gt;
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                           &lt;sequence&gt;
 *                             &lt;element name="RETCODE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                             &lt;element name="RETREASON" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                             &lt;element name="BACKUP0" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                             &lt;element name="BACKUP1" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                             &lt;element name="BACKUP2" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                             &lt;element name="BACKUP3" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                             &lt;element name="BACKUP4" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                           &lt;/sequence&gt;
 *                         &lt;/restriction&gt;
 *                       &lt;/complexContent&gt;
 *                     &lt;/complexType&gt;
 *                   &lt;/element&gt;
 *                   &lt;element name="BODY" maxOccurs="unbounded"&gt;
 *                     &lt;complexType&gt;
 *                       &lt;complexContent&gt;
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *                           &lt;sequence&gt;
 *                             &lt;element name="TASK_ID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                             &lt;element name="CALL_TIME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                             &lt;element name="CONT_IDENT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                             &lt;element name="RESULT_T" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                             &lt;element name="BACKUP5" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                             &lt;element name="BACKUP6" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                             &lt;element name="BACKUP7" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                             &lt;element name="BACKUP8" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                             &lt;element name="BACKUP9" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *                           &lt;/sequence&gt;
 *                         &lt;/restriction&gt;
 *                       &lt;/complexContent&gt;
 *                     &lt;/complexType&gt;
 *                   &lt;/element&gt;
 *                 &lt;/sequence&gt;
 *               &lt;/restriction&gt;
 *             &lt;/complexContent&gt;
 *           &lt;/complexType&gt;
 *         &lt;/element&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Rsp2002200001673Type", propOrder = {
    "rspSysHead",
    "rspAppHead",
    "rspLocalHead",
    "rspAppBody"
})
public class Rsp2002200001673Type {

    @XmlElement(name = "RspSysHead", required = true)
    protected RspSysHeadType rspSysHead;
    @XmlElement(name = "RspAppHead", required = true)
    protected RspAppHeadType rspAppHead;
    @XmlElement(name = "RspLocalHead", required = true)
    protected RspLocalHead1Type rspLocalHead;
    @XmlElement(name = "RspAppBody")
    protected Rsp2002200001673Type.RspAppBody rspAppBody;

    /**
     * 获取rspSysHead属性的值。
     * 
     * @return
     *     possible object is
     *     {@link RspSysHeadType }
     *     
     */
    public RspSysHeadType getRspSysHead() {
        return rspSysHead;
    }

    /**
     * 设置rspSysHead属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link RspSysHeadType }
     *     
     */
    public void setRspSysHead(RspSysHeadType value) {
        this.rspSysHead = value;
    }

    /**
     * 获取rspAppHead属性的值。
     * 
     * @return
     *     possible object is
     *     {@link RspAppHeadType }
     *     
     */
    public RspAppHeadType getRspAppHead() {
        return rspAppHead;
    }

    /**
     * 设置rspAppHead属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link RspAppHeadType }
     *     
     */
    public void setRspAppHead(RspAppHeadType value) {
        this.rspAppHead = value;
    }

    /**
     * 获取rspLocalHead属性的值。
     * 
     * @return
     *     possible object is
     *     {@link RspLocalHead1Type }
     *     
     */
    public RspLocalHead1Type getRspLocalHead() {
        return rspLocalHead;
    }

    /**
     * 设置rspLocalHead属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link RspLocalHead1Type }
     *     
     */
    public void setRspLocalHead(RspLocalHead1Type value) {
        this.rspLocalHead = value;
    }

    /**
     * 获取rspAppBody属性的值。
     * 
     * @return
     *     possible object is
     *     {@link Rsp2002200001673Type.RspAppBody }
     *     
     */
    public Rsp2002200001673Type.RspAppBody getRspAppBody() {
        return rspAppBody;
    }

    /**
     * 设置rspAppBody属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link Rsp2002200001673Type.RspAppBody }
     *     
     */
    public void setRspAppBody(Rsp2002200001673Type.RspAppBody value) {
        this.rspAppBody = value;
    }


    /**
     * <p>anonymous complex type的 Java 类。
     * 
     * <p>以下模式片段指定包含在此类中的预期内容。
     * 
     * <pre>
     * &lt;complexType&gt;
     *   &lt;complexContent&gt;
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *       &lt;sequence&gt;
     *         &lt;element name="TAIL" maxOccurs="unbounded"&gt;
     *           &lt;complexType&gt;
     *             &lt;complexContent&gt;
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *                 &lt;sequence&gt;
     *                   &lt;element name="RETCODE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                   &lt;element name="RETREASON" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                   &lt;element name="BACKUP0" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                   &lt;element name="BACKUP1" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                   &lt;element name="BACKUP2" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                   &lt;element name="BACKUP3" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                   &lt;element name="BACKUP4" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                 &lt;/sequence&gt;
     *               &lt;/restriction&gt;
     *             &lt;/complexContent&gt;
     *           &lt;/complexType&gt;
     *         &lt;/element&gt;
     *         &lt;element name="BODY" maxOccurs="unbounded"&gt;
     *           &lt;complexType&gt;
     *             &lt;complexContent&gt;
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
     *                 &lt;sequence&gt;
     *                   &lt;element name="TASK_ID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                   &lt;element name="CALL_TIME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                   &lt;element name="CONT_IDENT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                   &lt;element name="RESULT_T" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                   &lt;element name="BACKUP5" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                   &lt;element name="BACKUP6" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                   &lt;element name="BACKUP7" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                   &lt;element name="BACKUP8" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                   &lt;element name="BACKUP9" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
     *                 &lt;/sequence&gt;
     *               &lt;/restriction&gt;
     *             &lt;/complexContent&gt;
     *           &lt;/complexType&gt;
     *         &lt;/element&gt;
     *       &lt;/sequence&gt;
     *     &lt;/restriction&gt;
     *   &lt;/complexContent&gt;
     * &lt;/complexType&gt;
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "tail",
        "body"
    })
    public static class RspAppBody {

        @XmlElement(name = "TAIL", required = true)
        protected List<Rsp2002200001673Type.RspAppBody.TAIL> tail;
        @XmlElement(name = "BODY", required = true)
        protected List<Rsp2002200001673Type.RspAppBody.BODY> body;

        /**
         * Gets the value of the tail property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the tail property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getTAIL().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link Rsp2002200001673Type.RspAppBody.TAIL }
         * 
         * 
         */
        public List<Rsp2002200001673Type.RspAppBody.TAIL> getTAIL() {
            if (tail == null) {
                tail = new ArrayList<Rsp2002200001673Type.RspAppBody.TAIL>();
            }
            return this.tail;
        }

        /**
         * Gets the value of the body property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the body property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getBODY().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link Rsp2002200001673Type.RspAppBody.BODY }
         * 
         * 
         */
        public List<Rsp2002200001673Type.RspAppBody.BODY> getBODY() {
            if (body == null) {
                body = new ArrayList<Rsp2002200001673Type.RspAppBody.BODY>();
            }
            return this.body;
        }


        /**
         * <p>anonymous complex type的 Java 类。
         * 
         * <p>以下模式片段指定包含在此类中的预期内容。
         * 
         * <pre>
         * &lt;complexType&gt;
         *   &lt;complexContent&gt;
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
         *       &lt;sequence&gt;
         *         &lt;element name="TASK_ID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *         &lt;element name="CALL_TIME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *         &lt;element name="CONT_IDENT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *         &lt;element name="RESULT_T" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *         &lt;element name="BACKUP5" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *         &lt;element name="BACKUP6" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *         &lt;element name="BACKUP7" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *         &lt;element name="BACKUP8" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *         &lt;element name="BACKUP9" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *       &lt;/sequence&gt;
         *     &lt;/restriction&gt;
         *   &lt;/complexContent&gt;
         * &lt;/complexType&gt;
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "taskid",
            "calltime",
            "contident",
            "resultt",
            "backup5",
            "backup6",
            "backup7",
            "backup8",
            "backup9"
        })
        public static class BODY {

            @XmlElement(name = "TASK_ID")
            protected String taskid;
            @XmlElement(name = "CALL_TIME")
            protected String calltime;
            @XmlElement(name = "CONT_IDENT")
            protected String contident;
            @XmlElement(name = "RESULT_T")
            protected String resultt;
            @XmlElement(name = "BACKUP5")
            protected String backup5;
            @XmlElement(name = "BACKUP6")
            protected String backup6;
            @XmlElement(name = "BACKUP7")
            protected String backup7;
            @XmlElement(name = "BACKUP8")
            protected String backup8;
            @XmlElement(name = "BACKUP9")
            protected String backup9;

            /**
             * 获取taskid属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getTASKID() {
                return taskid;
            }

            /**
             * 设置taskid属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setTASKID(String value) {
                this.taskid = value;
            }

            /**
             * 获取calltime属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCALLTIME() {
                return calltime;
            }

            /**
             * 设置calltime属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCALLTIME(String value) {
                this.calltime = value;
            }

            /**
             * 获取contident属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCONTIDENT() {
                return contident;
            }

            /**
             * 设置contident属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCONTIDENT(String value) {
                this.contident = value;
            }

            /**
             * 获取resultt属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getRESULTT() {
                return resultt;
            }

            /**
             * 设置resultt属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setRESULTT(String value) {
                this.resultt = value;
            }

            /**
             * 获取backup5属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getBACKUP5() {
                return backup5;
            }

            /**
             * 设置backup5属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setBACKUP5(String value) {
                this.backup5 = value;
            }

            /**
             * 获取backup6属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getBACKUP6() {
                return backup6;
            }

            /**
             * 设置backup6属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setBACKUP6(String value) {
                this.backup6 = value;
            }

            /**
             * 获取backup7属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getBACKUP7() {
                return backup7;
            }

            /**
             * 设置backup7属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setBACKUP7(String value) {
                this.backup7 = value;
            }

            /**
             * 获取backup8属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getBACKUP8() {
                return backup8;
            }

            /**
             * 设置backup8属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setBACKUP8(String value) {
                this.backup8 = value;
            }

            /**
             * 获取backup9属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getBACKUP9() {
                return backup9;
            }

            /**
             * 设置backup9属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setBACKUP9(String value) {
                this.backup9 = value;
            }

        }


        /**
         * <p>anonymous complex type的 Java 类。
         * 
         * <p>以下模式片段指定包含在此类中的预期内容。
         * 
         * <pre>
         * &lt;complexType&gt;
         *   &lt;complexContent&gt;
         *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
         *       &lt;sequence&gt;
         *         &lt;element name="RETCODE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *         &lt;element name="RETREASON" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *         &lt;element name="BACKUP0" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *         &lt;element name="BACKUP1" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *         &lt;element name="BACKUP2" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *         &lt;element name="BACKUP3" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *         &lt;element name="BACKUP4" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
         *       &lt;/sequence&gt;
         *     &lt;/restriction&gt;
         *   &lt;/complexContent&gt;
         * &lt;/complexType&gt;
         * </pre>
         * 
         * 
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
            "retcode",
            "retreason",
            "backup0",
            "backup1",
            "backup2",
            "backup3",
            "backup4"
        })
        public static class TAIL {

            @XmlElement(name = "RETCODE")
            protected String retcode;
            @XmlElement(name = "RETREASON")
            protected String retreason;
            @XmlElement(name = "BACKUP0")
            protected String backup0;
            @XmlElement(name = "BACKUP1")
            protected String backup1;
            @XmlElement(name = "BACKUP2")
            protected String backup2;
            @XmlElement(name = "BACKUP3")
            protected String backup3;
            @XmlElement(name = "BACKUP4")
            protected String backup4;

            /**
             * 获取retcode属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getRETCODE() {
                return retcode;
            }

            /**
             * 设置retcode属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setRETCODE(String value) {
                this.retcode = value;
            }

            /**
             * 获取retreason属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getRETREASON() {
                return retreason;
            }

            /**
             * 设置retreason属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setRETREASON(String value) {
                this.retreason = value;
            }

            /**
             * 获取backup0属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getBACKUP0() {
                return backup0;
            }

            /**
             * 设置backup0属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setBACKUP0(String value) {
                this.backup0 = value;
            }

            /**
             * 获取backup1属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getBACKUP1() {
                return backup1;
            }

            /**
             * 设置backup1属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setBACKUP1(String value) {
                this.backup1 = value;
            }

            /**
             * 获取backup2属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getBACKUP2() {
                return backup2;
            }

            /**
             * 设置backup2属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setBACKUP2(String value) {
                this.backup2 = value;
            }

            /**
             * 获取backup3属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getBACKUP3() {
                return backup3;
            }

            /**
             * 设置backup3属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setBACKUP3(String value) {
                this.backup3 = value;
            }

            /**
             * 获取backup4属性的值。
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getBACKUP4() {
                return backup4;
            }

            /**
             * 设置backup4属性的值。
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setBACKUP4(String value) {
                this.backup4 = value;
            }

        }

    }

}
